# ===========函数的返回值=============================
# 如果函数的运算结果在调用它的代码中使用，就需要返回值
# 函数用return语句返回，return会终止语句
# return语句可以出现在函数的任意地方。函数的所有语句都可以用return来结束
# 函数的返回值可以是多个，多个值会以元组类型返回


# 求水仙花数
def shui():
    list1 = []
    for i in range(100, 1000):
        a = i // 100
        b = i // 10 % 10
        c = i % 10
        if i == (a ** 3 + b ** 3 + c ** 3):
            list1.append(i)

        # s = str(i)
        # h = 0
        # for j in range(len(s)):
        #     a = int(s[j])
        #     h += a**3
        # print(h)
        # if i == h:
        #     list1.append(i)

    return list1


print(shui())
print(type(shui()))


# 求1到100的奇数和、偶数和
def tqo():
    a = 0
    b = 0
    c = 0
    for i in range(101):
        if i % 2 == 0:
            a += i
        else:
            b += i
    for i in range(101):
        c += i
    # print(f'总数和：{c}\t偶数和：{a}\t奇数和：{b}\t')
    return a,b,c

# 相当于解包和拆包的过程，用元组方式返回
# 函数返回多个值，可以用对应数量的变量接收它的返回值，
x,y,z=tqo()
print(tqo())
dict1 = tqo()
print(dict1,type(dict1))


# 递归求总和
def tq(a):
    if a == 0:
        return a
    else:
        return a+tq(a-1)

print(tq(100))
